Skip to content

Added ClientStation#114

Closed
hatlabcz wants to merge 1 commit intotoolsforexperiments:masterfrom
hatlabcz:client_station
Closed

Added ClientStation#114
hatlabcz wants to merge 1 commit intotoolsforexperiments:masterfrom
hatlabcz:client_station

Conversation

@hatlabcz
Copy link
Contributor

Added ClientStation class in client/proxy,

  • This is a light weight container for proxy instruments on the client side, which is meant to work like the station on the server where we can get instruments from, but on the client side. This also somewhat serves as a safety barrier: each client manages only its own instruments. As long as instruments are not included in the ClientStation’s initialization or manually created, users won’t accidentally interact with other clients’ instruments.
  • Added a gui for the ClientStation, which can be used on the client side for controlling instruments like in the server gui.
  • Added a QtListener in minitoring/gui for use in the ClientStationGui
  • Added test/example codes in testing/test_async_requests for testing these new features

…t container of proxy instruments.

- added a gui for the ClientStation, which can be used on the client side for controlling instruments like in the server gui.
- added a `QtListener` in `minitoring/gui` to work in the ClientStationGui
- added test/example codes in `testing/test_async_requests` for testing these new features
@marcosfrenkel
Copy link
Collaborator

All these changes are implemented in #120

marcosfrenkel added a commit that referenced this pull request Feb 4, 2026
* added `ClientStation` class in `client/proxy`, which is a light weight container of proxy instruments.

- added a gui for the ClientStation, which can be used on the client side for controlling instruments like in the server gui.
- added a `QtListener` in `minitoring/gui` to work in the ClientStationGui
- added test/example codes in `testing/test_async_requests` for testing these new features

* Moved testing files to the test directory outside the importable files

* upgraded SubClient to remove the QtListener.

* Unifying config between server station and ClientStation.

* Makes pattern matching a native feature of the generic UI

* Consolidate parameter persistence to Client class

* StationClient GUI can now open custom GUI's

* client can now save/load parameter state per instrument

* Added entry point for detached gui

* Fixed thread not properly closing

---------

Co-authored-by: CHAO ZHOU <chz78@pitt.edu>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants